package main

import "fmt"

func main() {
	c := make(chan int)

	go func() {
		for i := 0; i < 4; i++ {
			c <- i
		}

		close(c) // 管道的关闭必须是发送消息完成后再执行
	}()

	

	// range的用法：用来不断迭代操作channel获取数据
	for data := range c {
		fmt.Println(data)
	}
}
